package com.molichuxing.framework.dto;

import java.time.LocalDateTime;

import com.molichuxing.framework.property.OperatorTypeEnum;

import io.swagger.annotations.ApiModelProperty;

public class RequestRootDto extends RootDto {
	private static final long serialVersionUID = 2534483759794194974L;

	/**
	 * 操作人id
	 */
	@ApiModelProperty(hidden = true)
	private Integer operateId;

	/**
	 * 操作人姓名
	 */
	@ApiModelProperty(hidden = true)
	private String operateName;

	/**
	 * 操作人身份证号
	 */
	@ApiModelProperty(hidden = true)
	private String operateIdNumber;

	/**
	 * 操作人类型
	 */
	@ApiModelProperty(hidden = true)
	private OperatorTypeEnum operatorType;

	/**
	 * 操作人操作时间
	 */
	@ApiModelProperty(hidden = true)
	private LocalDateTime operateDate;

	/**
	 * 操作人id
	 * 
	 * @return 操作人id
	 */
	public Integer getOperateId() {
		return operateId;
	}

	/**
	 * 操作人id
	 * 
	 * @param operateId
	 *            操作人id
	 * @return
	 */
	public RequestRootDto setOperateId(Integer operateId) {
		this.operateId = operateId;
		return this;
	}

	/**
	 * 操作人姓名
	 * 
	 * @return 操作人姓名
	 */
	public String getOperateName() {
		return operateName;
	}

	/**
	 * 操作人姓名
	 * 
	 * @param operateName
	 *            操作人姓名
	 * @return
	 */
	public RequestRootDto setOperateName(String operateName) {
		this.operateName = operateName == null ? null : operateName.trim();
		return this;
	}

	/**
	 * 操作人身份证号
	 * 
	 * @return 操作人身份证号
	 */
	public String getOperateIdNumber() {
		return operateIdNumber;
	}

	/**
	 * 操作人身份证号
	 * 
	 * @param operateIdNumber
	 *            操作人身份证号
	 * @return
	 */
	public RequestRootDto setOperateIdNumber(String operateIdNumber) {
		this.operateIdNumber = operateIdNumber == null ? null : operateIdNumber.trim();
		return this;
	}

	/**
	 * 操作人类型
	 * 
	 * @return
	 */
	public OperatorTypeEnum getOperatorType() {
		return operatorType;
	}

	/**
	 * 操作人类型
	 * 
	 * @param operatorType
	 *            操作人类型
	 * @return
	 */
	public RequestRootDto setOperatorType(OperatorTypeEnum operatorType) {
		this.operatorType = operatorType;
		return this;
	}

	/**
	 * 操作人操作时间
	 * 
	 * @return 操作人操作时间
	 */
	public LocalDateTime getOperateDate() {
		return operateDate;
	}

	/**
	 * 操作人操作时间
	 * 
	 * @param operateDate
	 *            操作人操作时间
	 * @return
	 */
	public RequestRootDto setOperateDate(LocalDateTime operateDate) {
		this.operateDate = operateDate;
		return this;
	}
}
